package cn.itcast.com.homework.day720;

import com.sun.xml.internal.ws.api.model.wsdl.WSDLOutput;

/*
obj2
obj1
obj2
obj3
首先Obj3继承了Obj1，所以要先初始化Obj1，因此先执行Obj2 obj2 = new Obj2();初始化成员变量
，所以执行了Obj2的构造方法，再最后执行Obj1本身的构造方法，然后进入了Obj3,初始化一个obj2对象，
再一次执行了Obj2的构造方法，进入main方法，初始化一个Obj3的对象，所以执行Obj3的构造方法输出
 */
public class Obj3 extends Obj1{
    Obj2 obj2 = new Obj2();

    public Obj3(){
        System.out.println("obj3");
    }
    public static void main(String[] args) {
        Obj3 obj3 = new Obj3();
    }

}

class Obj1{
    Obj2 obj2 = new Obj2();

    public Obj1(){
        System.out.println("obj1");
    }
}

class Obj2{
    public Obj2(){
        System.out.println("obj2");
    }
}
